RegExp এর মৌলিক গঠন এবং সিনট্যাক্স

Web Development - জাভাস্ক্রিপ্ট রেগএক্সপি (Javascript RegExp) - Regular Expressions (RegExp) এর পরিচিতি
137

RegExp এর মৌলিক গঠন

RegExp (Regular Expressions) এর মৌলিক গঠন সাধারণত একটি নির্দিষ্ট প্যাটার্নের মধ্য দিয়ে তৈরি হয়, যা স্ট্রিংয়ের মধ্যে মেলানো যায়। JavaScript এ একটি RegExp তৈরি করতে সাধারণত দুটি পদ্ধতি ব্যবহৃত হয়:

  1. লিটারেল পদ্ধতি (Literal Notation):
    এই পদ্ধতিতে প্যাটার্নটি / চিহ্নের মধ্যে লেখা হয়। এটি সবচেয়ে সহজ এবং কমন পদ্ধতি।
    উদাহরণ:

    let regex = /pattern/;
    
  2. কন্সট্রাক্টর পদ্ধতি (Constructor Notation):
    এই পদ্ধতিতে RegExp কন্সট্রাক্টর ব্যবহার করা হয়। এই পদ্ধতিতে প্যাটার্নটি একটি স্ট্রিং হিসেবে প্রদান করতে হয়।
    উদাহরণ:

    let regex = new RegExp("pattern");
    

RegExp সিনট্যাক্স

JavaScript এ RegExp এর সিনট্যাক্স বা গঠন কয়েকটি অংশে বিভক্ত থাকে। মূল অংশগুলোর মধ্যে রয়েছে:

  1. অক্ষর (Characters)
    RegExp এর মধ্যে থাকা এক বা একাধিক অক্ষর প্যাটার্ন হিসেবে কাজ করে। উদাহরণস্বরূপ, /abc/ প্যাটার্নটি "abc" স্ট্রিংয়ের সাথে মিলে যাবে।
    • /a/ : শুধুমাত্র "a" খুঁজবে।
    • /abc/ : "abc" খুঁজবে।
  2. বিশেষ চরিত্র (Metacharacters)
    RegExp এ কিছু বিশেষ চরিত্র থাকে, যেগুলি স্ট্রিংয়ের নির্দিষ্ট অংশের সাথে মেলানো যায়। এগুলি স্ট্রিংয়ের মধ্যে বিশেষ অর্থ প্রকাশ করে।
    • . (ডট): যেকোনো একক চরিত্র (অক্ষর, সংখ্যা, স্পেস)।
      উদাহরণ: /a.b/ মেলে 'acb', 'a2b', 'a b' এর সাথে।
    • ^ (ক্যারেট): প্যাটার্নটি স্ট্রিংয়ের শুরুতে থাকতে হবে।
      উদাহরণ: /^a/ মেলে "apple" এর সাথে, কিন্তু "banana" এর সাথে মেলবে না।
    • $ (ডলারের চিহ্ন): প্যাটার্নটি স্ট্রিংয়ের শেষ অংশে থাকতে হবে।
      উদাহরণ: /b$/ মেলে "bob" এর সাথে, কিন্তু "ball" এর সাথে মেলবে না।
    • [] (ব্র্যাকেট): একটি নির্দিষ্ট চরিত্রের গ্রুপের সাথে মেলে।
      উদাহরণ: /[aeiou]/ যেকোনো স্বরবর্ণের সাথে মেলে।
  3. বিশেষ শ্রেণী (Character Classes)
    RegExp এ কিছু সাধারণ শ্রেণী রয়েছে, যা আপনাকে নির্দিষ্ট ধরনের অক্ষরের সাথে মেলাতে সাহায্য করে। উদাহরণস্বরূপ:
    • \d: যেকোনো ডিজিট (০-৯)।
      উদাহরণ: /\d/ মেলে "5" এর সাথে, কিন্তু "a" এর সাথে নয়।
    • \D: কোন ডিজিট নয় এমন চরিত্র।
      উদাহরণ: /\D/ মেলে "a" এর সাথে, কিন্তু "5" এর সাথে নয়।
    • \w: যেকোনো অক্ষর, সংখ্যা অথবা আন্ডারস্কোর (_)।
      উদাহরণ: /\w/ মেলে "a", "5", "abc" এর সাথে।
    • \W: কোন অক্ষর, সংখ্যা বা আন্ডারস্কোর নয় এমন চরিত্র।
      উদাহরণ: /\W/ মেলে " " (স্পেস), "@", "#" এর সাথে।
    • \s: সাদা স্পেস (স্পেস, ট্যাব, লাইন ব্রেক)।
      উদাহরণ: /\s/ মেলে " " (স্পেস), "\t" (ট্যাব), "\n" (নতুন লাইন) এর সাথে।
    • \S: কোন সাদা স্পেস নয় এমন চরিত্র।
      উদাহরণ: /\S/ মেলে "a", "5" এর সাথে, কিন্তু " " (স্পেস) এর সাথে নয়।
  4. পুনরাবৃত্তি চিহ্ন (Quantifiers)
    RegExp এ কিছু চিহ্ন থাকে যা নির্ধারণ করে একটি চরিত্র বা প্যাটার্ন কতবার পুনরাবৃত্তি হবে:
    • +: এক বা একাধিক বার পুনরাবৃত্তি।
      উদাহরণ: /a+/ মেলে "a", "aa", "aaa" ইত্যাদি এর সাথে।
    • *: শূন্য বা একাধিক বার পুনরাবৃত্তি।
      উদাহরণ: /a*/ মেলে "", "a", "aa", "aaa" এর সাথে।
    • {n}: নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি।
      উদাহরণ: /a{3}/ মেলে "aaa" এর সাথে।
    • {n,}: n বা তার বেশি বার পুনরাবৃত্তি।
      উদাহরণ: /a{2,}/ মেলে "aa", "aaa", "aaaa" ইত্যাদি এর সাথে।
    • {n,m}: n থেকে m বার পুনরাবৃত্তি।
      উদাহরণ: /a{2,4}/ মেলে "aa", "aaa", "aaaa" এর সাথে।

RegExp এর ব্যবহার

JavaScript এ RegExp এর সাথে কাজ করার জন্য বেশ কিছু মেথড রয়েছে। কিছু প্রধান মেথড:

  1. test(): RegExp প্যাটার্নটি স্ট্রিংয়ের সাথে মেলে কিনা তা যাচাই করে।

    let regex = /hello/;
    let str = "hello world";
    console.log(regex.test(str));  // true
    
  2. exec(): RegExp প্যাটার্নের প্রথম মিল খুঁজে বের করে এবং এর সাথে সম্পর্কিত তথ্য প্রদান করে।

    let regex = /world/;
    let str = "hello world";
    console.log(regex.exec(str));  // [ 'world', index: 6, input: 'hello world', groups: undefined ]
    
  3. match(): স্ট্রিংয়ের মধ্যে RegExp প্যাটার্নের সব মিল খুঁজে বের করে।

    let str = "hello world hello";
    console.log(str.match(/hello/g));  // [ 'hello', 'hello' ]
    
  4. replace(): RegExp প্যাটার্নের সাথে মেলা অংশ পরিবর্তন করতে ব্যবহৃত হয়।

    let str = "hello world";
    let newStr = str.replace(/world/, "there");
    console.log(newStr);  // "hello there"
    

সারাংশ

JavaScript এ RegExp (Regular Expressions) এর মৌলিক গঠন স্ট্রিংয়ের মধ্যে প্যাটার্ন খুঁজে বের করার জন্য নির্দিষ্ট সিনট্যাক্স ব্যবহার করে। এর মধ্যে রয়েছে বিশেষ চরিত্র, শ্রেণী, পুনরাবৃত্তি চিহ্ন এবং বিভিন্ন মেথড যা স্ট্রিংয়ের মধ্যে প্যাটার্ন মেলাতে এবং পরিবর্তন করতে সাহায্য করে। JavaScript এ RegExp এর সাহায্যে আপনি সহজেই টেক্সট প্রসেসিং, ডেটা যাচাই এবং স্ট্রিং ম্যানিপুলেশন করতে পারেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...